/***********************
* Adobe Edge Animate コンポジションアクション
*
* このファイルを編集する際には注意が必要です。必ず関数シグニチャと
* 「Edge」で始まるコメントを保持して、 Adobe Edge 内からこれらのアクションを
* 操作可能な状態にしておいてください。 
*
***********************/
(function($, Edge, compId){
var Composition = Edge.Composition, Symbol = Edge.Symbol; // よく使用する Edge クラスのエイリアス

   //Edge symbol: 'stage'
   (function(symbolName) {
      
      
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // 指定した位置でタイムラインを停止 (ミリ秒またはラベル)
         sym.stop(1000);
         sym.$("TextA").html("");
         
         sym.$("obj_pc").show();
         
         sym.$("TextA").html("time:1000");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // 指定した位置でタイムラインを停止 (ミリ秒またはラベル)
         sym.stop(2000);
         sym.$("TextA").html("");
         
         sym.$("obj_hito").show();
         sym.$("obj_memo").show();
         
         sym.$("TextA").html("time:2000");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         
         //シンボル変数の値を取得
         var dir = sym.getVariable("dir");
         // 指定した位置でタイムラインを停止 (ミリ秒またはラベル)
         //sym.stop(0);
         
         sym.$("TextA").html("time:0");
         
         //シンボル変数の値を取得
         var state = sym.getVariable("state");
         
         sym.$("TextB").html(state);
         
         sym.$("obj_door").show();
         // 初期化
         if (state=="init"){
           sym.$("TextA").html("time:0!");
           sym.stop(0);
           sym.setVariable("state", "run");
           sym.setVariable("dir", "right");
           sym.$("TextA").html("");
           sym.$("pic_key").hide();
           sym.$("obj_door").show();
           sym.$("obj_hito").hide();
           sym.$("obj_pc").hide();
           sym.$("obj_memo").hide();
         }
         
         if(dir=="reverse"){
           // 指定した位置からタイムラインを再生 (ミリ秒またはラベル)
           sym.stop();
         }
         sym.setVariable("dir", "");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RectangleRight}", "click", function(sym, e) {
         
         sym.$("obj_door").hide();
         sym.$("obj_hito").hide();
         sym.$("obj_pc").hide();
         sym.$("obj_memo").hide();
         
         sym.setVariable("dir", "play");
         sym.play();

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RectangleLeft}", "click", function(sym, e) {
         
         sym.$("obj_door").hide();
         sym.$("obj_hito").hide();
         sym.$("obj_pc").hide();
         sym.$("obj_memo").hide();
         
         var dir = sym.getVariable("dir");
         sym.setVariable("dir", "reverse");
         if(dir == ""){
           sym.playReverse(3000);
         }else{
           sym.playReverse();
         }

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3000, function(sym, e) {
         //シンボル変数の値を取得
         var dir = sym.getVariable("dir");
         // 指定した位置でタイムラインを停止 (ミリ秒またはラベル)
         //sym.stop(3000);
         sym.$("TextA").html("");
         
         sym.$("TextA").html("time:3000");
         //sym.$("obj_door").show();
         if(dir=="play"){
           // 指定した位置からタイムラインを再生 (ミリ秒またはラベル)
           sym.stop(0);
         }else{
           sym.playreverse(3000);
         }
         
         
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Rectangle3}", "click", function(sym, e) {
         
         // 指定した位置からタイムラインを再生 (ミリ秒またはラベル)
         sym.play(4000);
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 5000, function(sym, e) {
// エレメントを隠します。
//  (sym.$("name") は Edge Animate のエレメント名を、jQuery で
// 使用できる DOM エレメントに変えます)。
sym.$("Rectangle2").hide();

// 指定した位置からタイムラインを再生 (ミリ秒またはラベル)
sym.play(3000);

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_obj_door}", "click", function(sym, e) {
         //シンボル変数の値を設定
         sym.setVariable("dir", "left");
         
         //シンボル変数の値を取得
         var val = sym.getVariable("get_key");
         
         if (val=="true"){
           sym.$("TextA").html("脱出成功！！");
           sym.setVariable("state", "end");
         }else{
           sym.$("TextA").html("開かない..");
         }
         
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_obj_hito}", "click", function(sym, e) {
         // マウスクリックのコードをここに挿入します
         //シンボル変数の値を設定
         
         var val = sym.getVariable("get_key");
         if (val!="true"){
           sym.$("TextA").html("上杉 「鍵を..」(鍵をもらった！)");
           sym.$("pic_key").show();
         }else{
           sym.$("TextA").html("上杉 「馬にやられて動けない..」");
         }
         sym.setVariable("get_key", "true");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_obj_pc}", "click", function(sym, e) {
         
         var msg = "";
         msg = window.prompt("上杉にロックされています..","");
         if (msg == "1234"){
           sym.$("TextA").html("ロックが解除された！");
         }
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_obj_memo}", "click", function(sym, e) {
           sym.$("TextA").html("何やらメモを見つけた..「1234」..なんだろう..");
           

      });
      //Edge binding end

      Symbol.bindSymbolAction(compId, symbolName, "creationComplete", function(sym, e) {
         
           sym.setVariable("state", "init");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_TextA}", "click", function(sym, e) {
         //シンボル変数の値を取得
         var state = sym.getVariable("state");
         
         if(state=="end"){
           sym.$("TextA").html("次のステージへ！");
           window.open("../ending/index.html", "_self");
         }

      });
      //Edge binding end

   })("stage");
   //Edge symbol end:'stage'

})(jQuery, AdobeEdge, "EDGE-348182242");